package sqlTestes.tComplexoSelect.tTabelaSelecao;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;

import sql.ddl.Schema;
import sql.ddl.Tabela;
import sql.dml.selecao.tabela.Onde;
import sql.dml.selecao.tabela.TabelaSelecao;

public class TestarOndeSelecionarDeUmaTabelaComAlias implements Especificacao {
	Onde tabela = null;

	Onde tabelaAgua_agua = null;

	@Before
	public void up() {
		tabela = new TabelaSelecao(new Tabela("Agua"), null);
		Tabela t = new Tabela("Agua");
		t.setSchema(new Schema("agua"));
		tabelaAgua_agua = new TabelaSelecao(t, null);
	}

	@Test
	public void tabelaAgua() {
		try {
			Assert.assertEquals("Agua", tabela.getAlias());
		} catch (Exception e) {
			e.printStackTrace();
		}
		Assert.assertEquals("Agua", tabela.codigoSQL());
	}

	@Test
	public void tabelaAguaSchema_agua() {
		try {
			Assert.assertEquals("Agua", tabelaAgua_agua.getAlias());
		} catch (Exception e) {
			e.printStackTrace();
		}
		Assert.assertEquals("agua.Agua", tabelaAgua_agua.codigoSQL());
	}

}
